package org.lc.eic.messagingsystem;

import org.lc.eic.messageendpoint.InboundEndpoint;
import org.lc.eic.messageendpoint.OutboundEndpoint;
import org.lc.eic.messagingsystem.exception.RegistrationException;
import org.lc.eic.messagingsystem.exception.StartMessagingException;
import org.lc.eic.messagingsystem.exception.StopMessagingException;




public interface MessagingSystemReference {
	
	public void registerInboundEndpoint(InboundEndpoint messageEndpoint, String queueIdentifier) throws RegistrationException;
	public void registerOutboundEndpoint(OutboundEndpoint messageEndpoint, String queueIdentifier) throws RegistrationException;
	
	public void startMessaging() throws StartMessagingException;
	public void stopMessaging() throws StopMessagingException;

}
